package com.yuelao.yuelao_backend.dto.request;

import lombok.Data;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

/**
 * 消费爱心币请求
 * 重构说明：金额类型改为Integer（以分为单位），新增source和title字段
 */
@Data
public class SpendCoinsRequest {
    @NotNull(message = "消费金额不能为空")
    @Min(value = 1, message = "消费金额必须大于0")
    private Integer amount; // 以分为单位，1元=100分

    @NotBlank(message = "来源不能为空")
    private String source; // 来源，如"shop", "service", "gift"

    @NotBlank(message = "标题不能为空")
    private String title; // 标题

    private String description; // 描述

    private Long relatedId; // 关联ID
    private String relatedType; // 关联类型
}
